#include<stdio.h>
#include<unistd.h>//close
#include<sys/types.h>//open
#include<sys/stat.h>
#include<fcntl.h>
#include<string.h>

int main()
{
  const char* FILE_NAME_1="test1.txt";
  const char* FILE_NAME_2="test2.txt";
  umask(0);
  int fd1=open(FILE_NAME_1,O_RDONLY);
  
  int fd2=open(FILE_NAME_2,O_RDONLY|O_CREAT|O_APPEND,0666);
 
  
  if(fd2<0)
  {
    perror("open1 error");
    return 1;
  }
  
  char buffer[1024];
  ssize_t ret=read(fd2,buffer,sizeof(buffer)-1);
  if(ret>0)
  {
    buffer[ret]=0;
  }
  printf("%s",buffer);




//  int cnt=3;
//  char Buffer[64];
//  
//  while(cnt--)
//  {
//    sprintf(Buffer,"%s:%d\n","test",cnt);
//    write(fd2,Buffer,strlen(Buffer));
//  }
//
//
//  if(fd1<0)
//  {
//    perror("open2 error");
//    return 1;
//  }
//
  close(fd1);
  close(fd2);

  return 0;
}
